package com.gzpi.hwgggh.mapper;

import com.gzpi.hwgggh.entity.DWC;
import com.gzpi.hwgggh.entity.DWX;
import com.gzpi.hwgggh.vo.ClickTableVo;
import com.gzpi.hwgggh.vo.ExportConditionVo;
import com.gzpi.hwgggh.vo.SearchConditionVo;
import com.gzpi.hwgggh.vo.StatisticsTableVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @date : 2020-12-21 17:19
 **/
public interface DWCMapper {

    int insertDWC(DWC dwc);

    int selectDWCTableTotal(StatisticsTableVo statisticsTableVo);

    List<Map> selectDWCTable(StatisticsTableVo statisticsTableVo);

    /**
     * 根据dwbh查询拆除点数量
     * @param map
     * @return
     */
    int selectDWCcountByMap(Map<String, Object> map);

    /**
     * 根据searchConditionVo条件查询拆除点列表
     * @param searchConditionVo
     * @return
     */
    List<DWC> selectDWCListBySearchVo(SearchConditionVo searchConditionVo);

    /**
     * 修改拆除点信息
     * @param dwc
     * @return
     */
    int updateDWC(DWC dwc);

    /**
     * 根据map条件查询 拆除点与拆除广告牌（一对多）    拆除点与点位图片（一对一）
     * @param map
     * @return
     */
    DWC selectDWCBandGgpCListAndDwtpByMap(Map<String,Object> map);

    /**
     * 根据exportConditionVo条件查询拆除点列表 拆除点与拆除广告牌（一对多）    拆除点与点位图片（一对一）
     * @param exportConditionVo
     * @return
     */
    List<DWC> selectDWCListBandGgpCListAndDwtpByVo(ExportConditionVo exportConditionVo);

    /**
     * 根据点位编号修改点位信息
     * @param dwc
     * @return
     */
    int updateDWCByDWBH(DWC dwc);

    /**
     *
     * @param id
     * @return
     */
    int deleteDWCById(String id);

    /**
     * 根据路段编号获取
     *
     * @param ldbh
     * @param xh
     * @return
     */
    List<DWC> selectDWCListByLdbh(@Param("ldbh") String ldbh, @Param("xh") String xh);

    List<Map> selectDWCTableByClickTableVo(ClickTableVo clickTableVo);
}
